#include<stdio.h>
#include<stdlib.h>
int main(){
int i=0,n,j,m,**k;
scanf("%d",&n);
k=(int**)malloc(sizeof(int*)*n);
for(j=0;j<n;j++)
	k[j]=(int*)malloc(sizeof(int)*n);
for(j=0;j<n;j++){
	for(m=0;m<=j;m++)
		{
		i++;
		k[j][m]=i;
		k[m][j]=k[j][m];
		}
}
for(j=0;j<n;j++)
	{
	for(m=0;m<n;m++)
		printf("%d ",k[j][m]);	
	printf("\n");		
		}
		
} 
